var MyselfView = {
	createNew : function() {
		var myselfView = {};
		//这里就实现将自己的node直接插入的方法
		//key是父对象然后value是子对象以及对应关系
		//{key:{value:position node}}
		//如果position node为空则表示直接append否则insertbefore
		myselfView.myselfParentNodes = [];
		myselfView.myselfChildNodes = [];
		myselfView.myselfPosFlagNodes = [];
		myselfView.myNodesInx = 0;
		myselfView.pushMyNodes = function(parentNode,childNode,positionFlagNode) {
			if(parentNode === null || childNode === null) {
				return;
			}
			//获取创建自己节点的方法就实现到这里
			var valPosMap = {};
			if(positionFlagNode === null) {
				positionFlagNode = 'NULL';
			}
			this.myselfParentNodes[this.myNodesInx] = parentNode;
			this.myselfChildNodes[this.myNodesInx] = childNode;
			this.myselfPosFlagNodes[this.myNodesInx] = positionFlagNode;
			this.myNodesInx++;
		}
		//插入自己的节点方法，具体的插入方法实现就到这里
		myselfView.insertToParentNode = function() {
			//这个不需要重写，然后对变量和数组处理下
			//遍历JSON对象来获取插入对然后进行插入
			for(var i = 0;i < this.myNodesInx;i++) {
				if(this.myselfPosFlagNodes[i] === 'NULL') {
					this.myselfParentNodes[i].appendChild(this.myselfChildNodes[i]);
					//$(this.myselfParentNodes[i]).append(this.myselfChildNodes[i]);
				} else {
					this.myselfParentNodes[i].insertBefore(this.myselfChildNodes[i],
									this.myselfPosFlagNodes[i]);
					//$(this.myselfChildNodes[i]).before(this.myselfPosFlagNodes[i]);
				}
			}
		}
		//为了更好的规范代码，这里在直接提供init接口可重写
		//这个接口就是类的初始化统一对外接口，所有DOM元素
		//的获取以及内部关系构造过程全部在这里面完成这样可以
		//使调用更加统一
		myselfView.initView = function() {
		}
		//显示修改结果的统一接口，这个接口固定下来，因为插入节点后就可以直接看效果
		myselfView.showView = function() {
			this.insertToParentNode();
		}
		return myselfView;
	}
};

